package com.zrrd.network.udp;

import java.io.IOException;
import java.net.*;
import java.util.Scanner;

/**
 * @author WanJl
 * @version 1.0
 * @title SendDemo01
 * @description 单播发送
 * @create 2023/10/21 19:50
 */
public class SendDemo01 {
    public static void send(String address,String content) throws IOException {
        //1、创建发送端的Socket对象(DatagramSocket)
        //设置的是发送端(寄件人)信息
        //没有指定端口号，会随机一个可用的端口，从这个端口发送数据
        DatagramSocket ds = new DatagramSocket();

        //2、创建数据，并把数据打包
        //使用这个构造器创建对象DatagramPacket(byte[] buf,int len,InetAddress add,int port)
        //自己构建一个数据包，发送数据包
        byte[] bys = content.getBytes();
        DatagramPacket datagramPacket = new DatagramPacket(bys, bys.length,
                        InetAddress.getByName(address), 10086);

        //3、调用DatagramSocket对象的方法发送数据
        ds.send(datagramPacket);

        //4、关闭发送端
        ds.close();
    }

    public static void main(String[] args) throws IOException {
        Scanner sc=new Scanner(System.in);
        while (true){
            String s = sc.nextLine();
            if (s.equals("886")){
                send("127.0.0.1",s);
                break;
            }else {
                send("127.0.0.1",s);
            }
        }

    }
}
